package com.irain.pp.tool.mybatis.mapper;

import org.apache.ibatis.annotations.SelectProvider;

/**
 * @author WangYanPeng
 * @date 2017/10/19 20:55
 */
public interface SelectByPrimaryKeyForUpdateMapper<T> {

    /**
     * 根据主键字段进行查询，方法参数必须包含完整的主键属性，查询条件使用等号(锁行)
     *
     * @param key
     * @return
     */
    @SelectProvider(type = BaseSelectForUpdateProvider.class, method = "dynamicSQL")
    T selectByPrimaryKeyForUpdate(Object key);
}
